<?php
/*
 * Classe Bootstrap
 * classe responsável pela inicialização da aplicação
*/

final class Bootstrap {
	
	public function __construct() {
		if(isset($_GET['url'])) {
			$url = rtrim($_GET['url'],'/');
			$url = explode('/',$url);
			$controller = array_shift($url);
			$controller = ucfirst($controller);
			if(!empty($url)) {
				$method = array_shift($url);
			}
			if(!empty($url)) {
				$args = $url;
			}
			$controller_file = APP_CONTROLLER.$controller.'.class.php';
			if(file_exists($controller_file)) {
				$control  = new $controller;
				$control->loadModel($controller,'db_php5.ini');
				if(isset($method)) {
					if(method_exists($control,$method)) {
						if(isset($args)) {
							$control->$method($args);
						} else {
							$control->$method();
						}
					} else {
						$error = new Error;
						$error->message("A página requisitada não foi encontrada");		
					}
				} else {
					$control->main();	
				}
			} else {
				$error = new Error;
				$error->message('A página requisitada não existe');
			}
		} else {
			$control = new Index;
			$control->main();
		}
	}
}

?>